package Classes;

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.*;

public class Rozgrywka {
	
	public Lodowisko lodowisko;
	Team team1, team2; //2 druzyny
	Zawodnik zaw1, zaw2, zaw3, zaw4; //1,2 zawodnicy...3,4przeciwnicy
	Krazek puck; //krazek
	int rinkX, rinkY; // x i y lodowiska
	Statystyki stat;
	
	public Rozgrywka(String teamName, String login){
		
		lodowisko = new Lodowisko(teamName, login);
		
		//Warunki zdobycia krazka kiedy nikt go nie ma
		
		 if((lodowisko.puck.x[2]==lodowisko.zaw1.x)&(lodowisko.puck.y[2]==lodowisko.zaw1.y)){
			 lodowisko.puck.setX(lodowisko.zaw1.x);
			 lodowisko.puck.setY(lodowisko.zaw1.y);
			 lodowisko.zaw1.posiadanie=true;
		    }
		 
		 if((lodowisko.puck.x[2]==lodowisko.zaw2.x)&(lodowisko.puck.y[2]==lodowisko.zaw2.y)){
			 lodowisko.puck.setX(lodowisko.zaw2.x);
			 lodowisko.puck.setY(lodowisko.zaw3.y);
			 lodowisko.zaw1.posiadanie=true;
		    }
		
		 if((lodowisko.puck.x[2]==lodowisko.zaw3.x)&(lodowisko.puck.y[2]==lodowisko.zaw3.y)){
			 lodowisko.puck.setX(lodowisko.zaw3.x);
			 lodowisko.puck.setY(lodowisko.zaw3.y);
			 lodowisko.zaw1.posiadanie=true;
		    }
		
		 if((lodowisko.puck.x[2]==lodowisko.zaw4.x)&(lodowisko.puck.y[2]==lodowisko.zaw4.y)){
			 lodowisko.puck.setX(lodowisko.zaw4.x);
			 lodowisko.puck.setY(lodowisko.zaw4.y);
			 lodowisko.zaw1.posiadanie=true;
		    }
		 
		
		 // Warunki odebrania krazka innemu graczowi
		 if((lodowisko.zaw1.x==lodowisko.zaw2.x)&(lodowisko.zaw1.y==lodowisko.zaw2.y)){
			 if(lodowisko.zaw1.posiadanie==true){
				 lodowisko.zaw1.posiadanie=false;
				 lodowisko.zaw2.posiadanie=true;
				 lodowisko.puck.setX(lodowisko.zaw2.x);
				 lodowisko.puck.setY(lodowisko.zaw2.y);
			 }else{
				 lodowisko.zaw2.posiadanie=false;
				 lodowisko.zaw1.posiadanie=true;
				 lodowisko.puck.setX(lodowisko.zaw1.x);
				 lodowisko.puck.setY(lodowisko.zaw1.y);
			 }
		    
			 if((lodowisko.zaw1.x==lodowisko.zaw3.x)&(lodowisko.zaw1.y==lodowisko.zaw3.y)){
				 if(lodowisko.zaw1.posiadanie==true){
					 lodowisko.zaw1.posiadanie=false;
					 lodowisko.zaw3.posiadanie=true;
					 lodowisko.puck.setX(lodowisko.zaw3.x);
					 lodowisko.puck.setY(lodowisko.zaw3.y);
				 }else{
					 lodowisko.zaw3.posiadanie=false;
					 lodowisko.zaw1.posiadanie=true;
					 lodowisko.puck.setX(lodowisko.zaw1.x);
					 lodowisko.puck.setY(lodowisko.zaw1.y);
				 }
			
				 if((lodowisko.zaw1.x==lodowisko.zaw4.x)&(lodowisko.zaw1.y==lodowisko.zaw4.y)){
					 if(lodowisko.zaw1.posiadanie==true){
						 lodowisko.zaw1.posiadanie=false;
						 lodowisko.zaw4.posiadanie=true;
						 lodowisko.puck.setX(lodowisko.zaw4.x);
						 lodowisko.puck.setY(lodowisko.zaw4.y);
					 }else{
						 lodowisko.zaw4.posiadanie=false;
						 lodowisko.zaw1.posiadanie=true;
						 lodowisko.puck.setX(lodowisko.zaw1.x);
						 lodowisko.puck.setY(lodowisko.zaw1.y);
					 }
					 
					 if((lodowisko.zaw2.x==lodowisko.zaw3.x)&(lodowisko.zaw2.y==lodowisko.zaw3.y)){
						 if(lodowisko.zaw2.posiadanie==true){
							 lodowisko.zaw2.posiadanie=false;
							 lodowisko.zaw3.posiadanie=true;
							 lodowisko.puck.setX(lodowisko.zaw3.x);
							 lodowisko.puck.setY(lodowisko.zaw3.y);
						 }else{
							 lodowisko.zaw3.posiadanie=false;
							 lodowisko.zaw2.posiadanie=true;
							 lodowisko.puck.setX(lodowisko.zaw2.x);
							 lodowisko.puck.setY(lodowisko.zaw2.y);
						 }
						 
						 if((lodowisko.zaw2.x==lodowisko.zaw4.x)&(lodowisko.zaw2.y==lodowisko.zaw4.y)){
							 if(lodowisko.zaw2.posiadanie==true){
								 lodowisko.zaw2.posiadanie=false;
								 lodowisko.zaw4.posiadanie=true;
								 lodowisko.puck.setX(lodowisko.zaw4.x);
								 lodowisko.puck.setY(lodowisko.zaw4.y);
							 }else{
								 lodowisko.zaw4.posiadanie=false;
								 lodowisko.zaw2.posiadanie=true;
								 lodowisko.puck.setX(lodowisko.zaw2.x);
								 lodowisko.puck.setY(lodowisko.zaw2.y);
							 }
							 
							 if((lodowisko.zaw3.x==lodowisko.zaw4.x)&(lodowisko.zaw3.y==lodowisko.zaw4.y)){
								 if(lodowisko.zaw3.posiadanie==true){
									 lodowisko.zaw3.posiadanie=false;
									 lodowisko.zaw4.posiadanie=true;
									 lodowisko.puck.setX(lodowisko.zaw4.x);
									 lodowisko.puck.setY(lodowisko.zaw4.y);
								 }else{
									 lodowisko.zaw4.posiadanie=false;
									 lodowisko.zaw3.posiadanie=true;
									 lodowisko.puck.setX(lodowisko.zaw3.x);
									 lodowisko.puck.setY(lodowisko.zaw3.y);
								 }
								 
						 if(lodowisko.zaw1.posiadanie==true){
							 lodowisko.puck.setX(lodowisko.zaw1.x);
							 lodowisko.puck.setY(lodowisko.zaw1.y);
		 }                }
							 
							 if(lodowisko.zaw2.posiadanie==true){
								 lodowisko.puck.setX(lodowisko.zaw2.x);
								 lodowisko.puck.setY(lodowisko.zaw2.y);
			 }                }
						 
						 
						 if(lodowisko.zaw3.posiadanie==true){
							 lodowisko.puck.setX(lodowisko.zaw3.x);
							 lodowisko.puck.setY(lodowisko.zaw3.y);
		 }                }
					 
					 if(lodowisko.zaw4.posiadanie==true){
						 lodowisko.puck.setX(lodowisko.zaw4.x);
						 lodowisko.puck.setY(lodowisko.zaw4.y);
	 }                
					 
					 
					 // Ustawianie wyniku spotkania
					 if(lodowisko.puck.x[2]==65&lodowisko.puck.y[2]>90&lodowisko.puck.y[2]<150){
						 stat.SetWynik2(stat.wynik2=stat.wynik2+1);
						 lodowisko.puck.setX(300);
						 lodowisko.puck.setY(150);
						 stat.Wyswietl();
					 }
					 if(lodowisko.puck.x[2]==520&lodowisko.puck.y[2]>90&lodowisko.puck.y[2]<150){
						 stat.SetWynik1(stat.wynik1=stat.wynik1+1);
						 lodowisko.puck.setX(300);
						 lodowisko.puck.setY(150);
						 stat.Wyswietl();
					 }
	 }                
					 
		 
		};	
		
		
	}
	}
}

